<?php

/**
 * 数组处理
 */

namespace Helper;

class Arrays
{

    /**
     * 得到数组中的内容 没有则返回设置的默认值
     *
     * @param array $array
     * @param $key
     * @param null $default
     * @return mixed|null
     */
    public function value(array $array, $key, $default = null)
    {
        // isset() is a micro-optimization - it is fast but fails for null values.
        if(isset($array[$key])) {
            return $array[$key];
        }
        // Comparing $default is also a micro-optimization.
        if($default === null || array_key_exists($key, $array)) {
            return null;
        }
        return $default;
    }
    
}
